package org.ghost.quickstart.scalac.collection

import org.ghost.quickstart.scalac.traits.BaseTrait

object MapLoop extends BaseTrait {
  override def print(): Unit = {
    val map = Map("A" -> 1, "B" -> 2, "C" -> 3)

    //常用操作
    println("*****map常用操作")
    println("last操作:第一元素是 : " + map.last)
    println("head操作:第一元素是 : " + map.head)
    println("tail操作:返回除第一个元素之外剩余数据 : " + map.tail)
    println("isEmpty查看列表 是否为空 : " + map.isEmpty)
    println("mkString操作:拼接成字符串 : " + map.mkString(","))
    println("min操作:最小值 : " + map.min)
    println("max操作:最大值 : " + map.max)
    println("get操作: " + map.get("A"))
    println("keys操作: " + map.keys)
    println("keySet操作: " + map.keySet)
    println("values操作: " + map.values)
    println("drop操作:丢弃前面几个元素 : " + map.drop(1))
    println("dropRight操作:丢弃后面几个元素 : " + map.dropRight(1))

    //map与map操作
    println("*****map与map操作")
    println("++操作" + (map ++ Map("X" -> 100, "Y" -> 200)))

    //元素与map操作
    println("*****元素与map操作")
    println("+操作:" + map.+("D" -> 11))
    println("+操作:" + (map + ("D" -> 11)))
  }
}
